package com.example.demo2udp1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 目标：完成UDP通信一发一收：客户端开发
 */
public class UDPClientDemo1 {
    public static void main(String[] args) throws Exception {
        System.out.println("===客户端启动===");
        // 1.创建发送端的对象：DatagramSocket
        DatagramSocket socket = new DatagramSocket(); // 随机端口

        // 2.创建数据包对象封装要发送的数据
        byte[] bytes = "hello".getBytes();
        /**
         *   public DatagramPacket(byte[] buf, int length,
         *                           InetAddress address, int port)
         *   参数一：发送的数据，字节数组
         *   参数二：发送的字节长度
         *   参数三：目的地IP地址
         *   参数四：服务端程序的端口号
         */
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getLocalHost(), 8080);

        // 3.发送数据
        socket.send(packet);

        // 4.释放资源
        socket.close();
    }
}
